Overview
This patch is applicable for Bidirectional eDirectory drivers running Identity Manager 4.7.x and 4.8.x. The driver version will be changed to 4.0.8.0200 after the patch is applied.
System Requirements
- Identity Manager 4.7.x and 4.8.x
- (Conditional) libstdc++.so.6 package with GLIBCXX_3.4.20 on eDirectory 8.8.8.8 on OES 11 SP3, SLES 11 SP4 and RHEL 7.x Server for Change-Log 4.0.5 and later.
Upgrading the Driver
The driver upgrade process involves the following tasks:
- Updating the driver files
- Updating the Change-Log module
Updating the Driver Files
- Take a back-up of the current driver configuration.
- Stop the driver instance and the Identity Vault.
- Download and unzip the contents of the IDM_Bidirectional_408_P2.zip file to a temporary location on your computer.
- (Conditional) To update the driver files as a root user:
- On the server where you want to apply the driver patch, log in as root/administrator.
- Navigate to the <extracted IDM_Bidirectional_408_P2.zip> directory and perform one of the following actions for your platform:
- (Conditional) To update the driver files as a non-root user:
- Verify that <non-root edirectory="" location="">/rpm directory exists and contains _db.* file.
The _db.* file is created during a non-root installation of the Identity Manager engine. Absence of this file might indicate that Identity Manager is not properly installed. Reinstall Identity Manager to correctly place the file in the directory.
- To set the root directory to the location of non-root Identity Vault, enter the following command in the command prompt:
ROOTDIR=<non-root eDirectory location>
This will set the environmental variables to the directory where Identity Vault is installed as a non-root user.
- To install the driver files, enter the following command:
For example, to install the Bidrectional eDirectory driver RPM, use this command:
rpm --dbpath $ROOTDIR/rpm -Uvh --relocate=/usr=$ROOTDIR/opt/novell/eDirectory --relocate=/etc=$ROOTDIR/etc --relocate=/opt/novell/eDirectory=$ROOTDIR/opt/novell/eDirectory --relocate=/opt/novell/dirxml=$ROOTDIR/opt/novell/dirxml --relocate=/var=$ROOTDIR/var --badreloc --nodeps --replacefiles /home/user/novell-DXMLEdirDrv.rpm
where /opt/novell/eDirectory is the location where non-root eDirectory is installed and /home/user/ is the home directory of the non-root user.
NOTE: Do not restart Identity Vault until you complete upgrading the Change-Log module.
Upgrading the Change-Log Module on Linux as a Root User
- Download and unzip the contents of the IDM_Changelog_4.0.8_P2.zip file to a temporary location on the server running the Changelog module.
- (Conditional) If you are upgrading the Change-Log version from 4.0.1.x to 4.0.8.0200 , log in as root and run the following command to install the new schema by using ndssch:
For example:
"ndssch -h xxx.xxxx.xxx.xxx -t TREE_NAME admin.xxxxx /xxxx/IDM_Changelog_4081/schema/clschema.sch"
or
"ice -S SCH -f < path.../schema/clschema.sch> -D LDAP -s xxx.xxx.xxx.xxx -d <Admin-DN> -w <password>"
NOTE: This action is not required if you are upgrading the Change-Log version from 4.0.2 or later.
- Stop the eDirectory service (ndsd).
- Upgrade the existing RPM.
- If you are upgrading the Change-Log version from 4.0.2.x, 4.0.3.x, 4.0.4.x, 4.0.5.x, 4.0.6.x, 4.0.7.x to 4.0.8.0, or 4.0.8.0 to 4.0.8.0200 run the following command:
- If you are installing the patch for the first time, run the following command:
rpm -ivh (patch-path)/IDM_Changelog_4.0.8_P2/linux-x64/novell-DXMLChlgx.rpm
- If you are upgrading the patch, run the following command:
rpm -Uvh (patch-path)/IDM_Changelog_4.0.8_P2/linux-x64/novell-DXMLChlgx.rpm
- If you are upgrading the Change-Log version from 4.0.1.x to 4.0.8.0200 , run the following command:
- If you are installing the patch for the first time, run the following command:
rpm -ivh --noscripts (patch-path)/IDM_Changelog_4.0.8_P2/linux-x64/novell-DXMLChlgx.rpm
- If you are upgrading the patch, run the following command:
rpm -Uvh --noscripts (patch-path)/IDM_Changelog_4.0.8_P2/linux-x64/novell-DXMLChlgx.rpm
Upgrading the Change-Log Module on Linux as a Non-root User
If eDirectory is installed as a non-root user, you must install the Change-Log module as a non-root user. The Change-Log files are included in the driver RPM. To install the Change-Log module, install the driver RPM.
- Set the root directory to non-root eDirectory location by entering the following command in the command prompt:
ROOTDIR=<non-root eDirectory location>
This will set the environmental variables to the directory where eDirectory is installed as a non-root user.
For example, ROOTDIR="/local/home/bshidm/base/bshappl/edir. Note that this location is specified in the example script in Step 2.
Alternatively, set the root directory by directly editing the script in a text editor before running the script in Step 2.
- Install the Change-Log module by running the following script in a command prompt:
#!/bin/sh
#set -x
#Copyright © 2020 NetIQ Corporation. All Rights Reserved
clear
echo ""
echo " Installing packages... "
echo ""
if [ "$1" == "" ] ; then
exit
fi
pkgfile=$1
ROOTDIR="/local/home/bshidm/base/bshappl/edir"
RPMDB=$ROOTDIR/rpm
if [ ! -d "$RPMDB" ] ; then
mkdir $RPMDB
fi
# create rpm database if it doesn't exist
if [ ! -f $RPMDB/__db.000 ]
then
# mkdir -p $RPMDB
rpm --dbpath "$RPMDB" --initdb
fi
RPM_FLAGS="--dbpath $RPMDB -Uvh --relocate=/etc=$ROOTDIR/etc --relocate=/opt=$ROOTDIR/opt --relocate=/opt/novell/eDirectory/lib64=$ROOTDIR/opt/novell/eDirectory/lib64 --relocate=/var=$ROOTDIR/var --badreloc --nodeps --replacefiles --force"
rpm $RPM_FLAGS $pkgfile
Upgrading the Change-Log Module on Windows
Perform the following actions to upgrade the Change-Log module on Windows:
- Download and unzip the contents of the IDM_Changelog_4.0.8_P2.zip file to a temporary location on the server running the Changelog module.
- (Conditional) If you are upgrading the Change-Log version from 4.0.1.x to 4.0.8.0200 , install the new schema by using the ICE utility. The schema file, clschema.sch, is located in a folder named "schema". This folder is created when the IDM_Changelog_4.0.8_P2.zip file is extracted. To extend the clschema.sch schema file, use the ICE utility. For example:
ice -S SCH -f clschema.sch -D LDAP -s <remote eDirectory server> -d <Admin DN> -w <password>
NOTE: This action is not required if you are upgrading the Change-Log version from 4.0.2 or later.
- Stop the eDirectory service.
- Navigate to the \windows-x64 folder in the <extracted IDM_Changelog_4.0.8_P2.zip> directory and copy the following files to your Identity Vault installation folder. For example, \NetIQ\IdentityManager\NDS.
- dirxmllib.dll
- dxevent.dll
- xclldap.dll
- clutil.bat
- Navigate to the \windows-x64 folder in the <extracted IDM_Changelog_4.0.8_P2.zip> directory and copy the following files to your driver installation folder. For example, \NetIQ\IdentityManager\NDS\lib.
NOTE: When the files are copied, they will replace the existing files. Make sure the location you choose contains the existing files that need to be replaced.
Post-Installation Steps
- Start all eDirectory instances (both Identity Vault and Change-Log server).
- In iManager, go to Driver Configuration > Engine Control Values > Set option "Include driver filter in Subscriber initialization document" to "true". This option will be set to "false" by default.
NOTE: This option will be available when the driver is configured with Identity Manager Engine 4.8.2 HF1.
- Start all drivers running on the Bidirectional eDirectory server.
Technical Support Information
<Issues Fixed in current release
- 346008 - Changelog module doesn't detect changes is if custom base class is used in the connected tree.
- 315304 - Changelog module ignores changes when LDAP attribute name and eDirectory attribute name do not match.
- 230619 - 1141641 Password Synchronization settings are ignored for the Publisher Channel
- 233743 - 777751 Loopback detection for delete events does not work in bi-directional driver
Issues Fixed in Previous Releases 4.0.8.1
- ALM 230701 - Driver fails to register if all attributes and classes are set to ignore in the subscriber channel filter.
NOTE: The above fix will be available when this driver is configured with Identity Manager Engine 4.8.2 HF1.
- ALM 231233 - CL_entryid_drivername.cfg file is populated incorrectly after upgrading the driver to 4.0.7.0.